package com.sqllog.admin.sql.constants;

/**
 * 常量类
 *
 * @author chennengcheng
 * @date 2020-08-25 16:22
 * @remark
 */
public interface SqlLogConstants {

    /**
     * 创建人 数据库 常量字段
     */
    String CREATE_BY = "create_by";

    /**
     * 创建时间 数据库 常量字段
     */
    String CREATE_DATE = "create_date";

    /**
     * 修改人 数据库 常量字段
     */
    String UPDATE_BY = "update_by";

    /**
     * 修改时间 数据库 常量字段
     */
    String UPDATE_DATE = "update_date";

    /**
     * sql 类型
     */
    interface SqlType {

        String UPDATE = "update";

        String DELETE = "delete";

        String INSERT = "insert";

        String ALERT = "alert";

        String CREATE_INDEX = "createIndex";

        String CREATE_TABLE = "createTable";

        String DROP_INDEX = "dropIndex";

        String DROP_TABLE = "dropIndex";

        String RENAME = "rename";
    }

    /**
     * sql 操作对象类型
     */
    interface ObjType {

        /**
         * sql 对象类型 表
         **/
        String TABLE = "table";

        /**
         * sql 对象类型 行
         **/
        String ROW = "row";

    }

    /**
     * 常量
     */
    interface SqlConstants {
        String TABLE_NAME = "#{tableName}";

        String COLUMN = "#{column}";

        String VALUES = "#{values}";
    }

    interface SqlTemplate {
        /**
         * SQL 新增
         **/
        String SQL_INSERT = "INSERT INTO " + SqlConstants.TABLE_NAME
                + " (" + SqlConstants.COLUMN + ") VALUES(" + SqlConstants.VALUES + ");";

        /**
         * SQL 修改
         **/
        String SQL_UPDATE = "UPDATE " + SqlConstants.TABLE_NAME + " SET " + SqlConstants.COLUMN
                + " WHERE " + SqlConstants.VALUES + ";";

        /**
         * SQL 删除
         **/
        String SQL_DELETE = "DELETE FROM " + SqlConstants.TABLE_NAME + " WHERE " + SqlConstants.VALUES + ";";
    }

}
